iT邦幫忙

2022 iThome 鐵人賽

DAY 10
0
Modern Web

資工琪琪的後端學習筆記(python&flask)系列 第 10

Day 10 Flask 後端路由基礎 Route

  • 分享至 

  • xImage
  •  

路由是決定網址路徑和處理函式的應對關係

  • 網址路徑

    通訊協定://主機名稱:埠號/路徑?要求字串
    http://127.0.0.1/
    http://127.0.0.1/getData
    '/' & '/getData' 為路徑

  • 前端輸入不同路徑時,後端程式要決定對應的處理函式

基本路由設定

透過函式的裝飾器設定路由

基本路由語法設定

決定後端程式要支援的路徑

@app.route("路徑")
def 函式名稱(參數名稱):
    處理函式的程式區塊

基本路由設定範例

@app.route("/")
def index():
    return "Home Page"

@app.route("/data"):
    def getData():
        return "Data Here"

動態路由設定

一次支援擁有相同字首的路徑

動態路由設定語法

@app.route("/固定字首/<參數名稱>")
def 處理函式名稱(參數名稱):
    處理函式的區塊

動態路由設定範例

@app.router("/user/<name>")
def getUser(name):
    return "Hello "+name

那麼連線到 http://127.0.0.1/user/琪琪
name 參數就會取得 琪琪
網頁就會顯示 Hello 琪琪

基本路由實際操作

from flask import Flask #載入 Flask
app=Flask(__name__) #建立Application 物件

#建立路徑 / 對應的處理方式

#路由設定
@app.route("/") #'/'叫正斜線反之'\'叫反斜線
def index():#用來回應路徑 / 的處理函式
    return "Hello Flask"    # 回傳路徑 / 的內容

#建立路徑 /data對應的處理函式
@app.route("/data")
def handData():
    return "My Data"

app.run(port=3000) #啟動伺服器

動態路由實際操作

from flask import Flask #載入 Flask
app=Flask(__name__) #建立Application 物件

#建立路徑 / 對應的處理方式

#路由設定
@app.route("/") #'/'叫正斜線反之'\'叫反斜線
def index():#用來回應路徑 / 的處理函式
    return "Hello Flask"    # 回傳路徑 / 的內容

#建立路徑 /data對應的處理函式
@app.route("/data")
def handData():
    return "My Data"
#動態路由:建立 /usr/使用者名稱 的處理函式

@app.route("/user/<username>")
def handleUser(username):
    return "Hello "+username

@app.route("/player/<name>")
def handleUser(name):
    if name=="琪琪":
        return "嗨! "+name
    else:
        retuen "我是BOT"
        
app.run(port=3000) #啟動伺服器

結果:

真的有ㄟ~

參考資料與資料來源

澎澎的教學網站
澎澎的yt教學頻道


上一篇
Day 09 Flask 後端組成與運作方式
下一篇
Day 11 Flask 後端靜態檔案處理 Static Files
系列文
資工琪琪的後端學習筆記(python&flask)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言